package com.cskaoyan.javase.oop1._13block._1local;

/**
 * 局部代码块（仅了解）
 * 什么是局部代码块？
 * 定义在局部位置，使用以下声明方式声明的代码块，称之为局部代码块，并且局部代码块当中还可以嵌套定义局部代码块。
 * {
 *
 * }
 * 局部代码块主要有两个作用:
 *
 * 局部代码块可以用来限制局部变量的生命周期，当代码从上到下执行完该作用域后，会立即释放该局部变量
 *
 * 及早释放资源，提升效率，提升内存利用率
 * 局部代码块可以用来限制局部变量的作用域，可以在一个方法中定义同名局部变量.
 *
 * 局部代码块的作用看起来很诱人，但是它的使用显著增加了代码的阅读难度，实际上意义并不大
 *
 * 局部代码块在实际开发中没有使用价值，不要在开发中使用。
 * 局部代码块仅仅作为了解即可（实际上它是个凑数的），构造代码块和静态代码块需要深入理解
 *
 * @since 09:53
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        {
            int a = 10;
            int b = 20;
            {
                int c = 30;
                {
                    int d = 40;
                }
            }
        }
        int a = 10;
        int b = 20;
    }
}
